草庐IT

java - 将字节数组转换为base64字符串java

全部标签

ruby-on-rails - 使用 .include 检查数组中的多个项目? -- ruby 初学者

有没有更好的写法:ifmyarray.include?'val1'||myarray.include?'val2'||myarray.include?'val3'||myarray.include?'val4' 最佳答案 使用集合交集(Array#:&):(myarray&["val1","val2","val3","val4"]).present?你也可以循环(any?会在第一次出现时停止):myarray.any?{|x|["val1","val2","val3","val4"].include?(x)}这对于小数组来说没问题,

ruby-on-rails - rails : ActiveRecord query based on association value

我有2个模型。Report和Server有belongs_to和has_many关系。我使用delegate创建了一个访问器方法允许Report找到其关联的Server.company_id.现在,我想查询Report这让我可以找到所有Report与特定的Server相关联具有特定的company_id属性5.这是我的两个模型。是的,我知道自Report以来当前查询将无法正常工作。没有属性company_id.不,我不想存储company_idReport内部因为该信息不属于Report.举报classReport:serverclass服务器classServer

ruby - 用多个定界符拆分字符串

我想使用单个ruby​​命令按空格、、和'拆分字符串。word.split将被空格分割;word.split(",")会被,分割;word.split("\'")将按'拆分。如何同时做这三件事? 最佳答案 word="Nowisthe,timefor'allgoodpeople"word.split(/[\s,']/)=>["Now","is","the","time","for","all","good","people"] 关于ruby-用多个定界符拆分字符串,我们在StackOve

Ruby - 将数组映射到 HashMap

我有一个数组和一个返回给定值的值的函数。最终我想创建一个hashmap,它将数组的值作为键值,并将f(key_value)的结果作为值。是否有一种干净、简单的方法,类似于数组的每个/映射,使用block来执行此操作?等价于hsh={}[1,2,3,4].eachdo|x|hsh[x]=f(x)end但看起来更像这个,因为它很简单而且只有一行?results=array.map{|x|f(x)} 最佳答案 请注意,从Ruby2.1.0开始,您还可以使用Array#to_h,像这样:[1,2,3,4].map{|x|[x,f(x)]}.

ruby - 如何转换 Ruby 哈希,使其所有键都是符号?

我有一个Ruby散列,它看起来像:{"id"=>"123","name"=>"test"}我想将其转换为:{:id=>"123",:name=>"test"} 最佳答案 hash={"apple"=>"banana","coconut"=>"domino"}Hash[hash.map{|k,v|[k.to_sym,v]}]#=>{:apple=>"banana",:coconut=>"domino"}@mu太短了:没看到“递归”这个词,但如果你坚持(以及防止不存在的to_sym,只是想提醒一下在Ruby1.81.to_sym==ni

ruby - 从哈希数组中收集值

我有以下格式的数据结构:data_hash=[{price:1,count:3},{price:2,count:3},{price:3,count:3}]有没有一种有效的方法来获取:price的值作为[1,2,3]的数组? 最佳答案 首先,如果您使用的是ruby​​array=[{:price=>1,:count=>3},{:price=>2,:count=>3},{:price=>3,:count=>3}]然后得到你需要的:array.map{|x|x[:price]} 关于ruby-

ruby-on-rails - 用 Rails 截断字符串?

我想截断一个字符串,如下所示:输入:string="abcdasfsasadfsafsafsdafaaaaaaaaaaaaaaaaaaaadddddddddddddd"输出:string="abcdasfsasadfsafsafsdafaa...ddddd" 最佳答案 看看String#truncatefrom或String#truncate_words来自Rails,它部分地确实想要你想要的。如果您测试它是否被截断,您可以在截断部分之后添加一些最后一部分。'Onceuponatimeinaworldfarfaraway'.trun

ruby - Ruby 数组中的奇数(或偶数)条目

有没有一种快速的方法来获取Ruby数组中的所有其他条目?奇数或偶数条目值中包含0。我希望能够像这样使用它:array1+=array2.odd_values或putsarray2.odd_values.join("-")例如更新这正是我所追求的,但我确信还有更短的版本。array1.each_with_indexdo|item,index|if(index%2==0)thenarray2.push(item)endend 最佳答案 a=('a'..'z').to_aa.values_at(*a.each_index.select{|

ruby - 具有条件的数组的第一个元素

有没有比这更短的方法来找到满足某些条件的数组中的第一个元素:my_array[my_array.index{|x|x.some_test}] 最佳答案 试试这个:my_array.find{|x|x.some_test}或者这里有一个捷径(感谢@LarsHaugseth的提醒)my_array.find(&:some_test) 关于ruby-具有条件的数组的第一个元素,我们在StackOverflow上找到一个类似的问题: https://stackover

ruby - diff 一个 ruby​​ 字符串或数组

如何在Ruby中比较两个字符串或数组? 最佳答案 对于数组,使用减号运算符。例如:>>foo=[1,2,3]=>[1,2,3]>>goo=[2,3,4]=>[2,3,4]>>foo-goo=>[1]这里的最后一行删除了foo中也存在于goo中的所有内容,只留下元素1。我不知道如何对两个字符串执行此操作,但是直到有人知道关于它的帖子,你可以将每个字符串转换将字符串转换为数组,使用减号运算符,然后将结果转换回来。 关于ruby-diff一个ruby​​字符串或数组,我们在StackOverf